<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        /* 
            是什么-概念

            正则：
                描述字符串规则的对象

             作用： 检测用户的输入 

             创建--
                1-构造函数
                2-字面量 -多

            api---
                属性--
                  lastIndex 默认是0 ---记录 去字符串中检查是否匹配规则时候的
                    开始检测位置
            
                方法--
                    reg.test(字符串) 
                    测试字符串 是否满足正则的规则，是否匹配正则

            例子


            项目--使用所有知识--
        
        */
        // 创建--
        //         1-构造函数
        //创建的包含 hello的 规则
        // i 忽略大小写
        // g 全局匹配
        var reg1 = new RegExp('hello', 'i');
        var str = 'aaabbb';
        console.log(reg1.test(str));//fasle
        console.log(reg1.test('aabb hello'));//true
        console.log(reg1.test('aabb hEllo'));//true
        // 检查字符串是否 满足 规则 （是否匹配正则）

        //         2-字面量 -多
        //创建的包含 hello的 规则
        var reg2 = /hello/i;
        console.log(reg2.lastIndex);

        console.log(reg2.test('aaabb hello bb'));//true

        // lastIndex  下一次开始查找的下标
        console.log(reg2.lastIndex);


        //g 全局匹配， lastIndex 就会记录 上一次 匹配的到为位置
        let reg3 = /hello/gi;
        console.log(reg3.lastIndex);//0
        let str3 = 'aaHellobbhElloccheLlobbb'
        console.log(reg3.test(str3));//true
        console.log(reg3.lastIndex);//7

        console.log(reg3.test(str3));//true

        console.log(reg3.lastIndex);//14

        console.log(reg3.test(str3));//true

        console.log(reg3.lastIndex);//21

        console.log(reg3.test(str3));//false

        console.log(reg3.lastIndex);//0









    </script>

</body>

</html>